package bean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.persistence.EntityManager;
import javax.persistence.Query;

import util.JPAUtil;
import modelo.Automovel;

@ManagedBean
@SessionScoped
public class AutomovelBean {
	
	Automovel auto = new Automovel();
	List<Automovel> autos;
	Automovel [] autosSelecionados;
	
	
	public Automovel[] getAutosSelecionados() {
		return autosSelecionados;
	}

	public void setAutosSelecionados(Automovel[] autosSelecionados) {
		this.autosSelecionados = autosSelecionados;
	}

	public Automovel getAuto() {
		return auto;
	}
	
	public void setAuto(Automovel auto) {
		this.auto = auto;
	}

	@SuppressWarnings("unchecked")
	public List<Automovel> getAutos() {
		if (autos==null){
			EntityManager em = JPAUtil.getEntityManager();
			Query q = em.createQuery("select a from Automovel a", Automovel.class);
			this.autos = q.getResultList();
			em.close();
		}
		return autos;
	}

	public void salva(){
		EntityManager em = JPAUtil.getEntityManager();
		em.getTransaction().begin();
		em.persist(auto);
		em.getTransaction().commit();
		em.close();

	}

}
